package com.slofzx.nuoda.evaluation.project.vo;


import com.slofzx.nuoda.common.vo.BaseVO;

/**
 * 项目评价结果数据数据返回类
 *
 * @author nuoda
 * @since 2023-11-22 13:55:29
 */
public class ProjectReportDetailVO extends BaseVO {
    private static final long serialVersionUID = -91262282439526002L;
    /**
     * 计算版本id
     */
    private String computeVersion;
    /**
     * 数据标记
     */
    private String mark;
    /**
     * 项目id
     */
    private String projectId;
    /**
     * 项目名称
     */
    private String projectName;
    /**
     * 税前内部收益率
     */
    private Double irrBeforeTax;
    /**
     * 税后内部收益率
     */
    private Double irrAfterTax;
    /**
     * 税前财务净现值
     */
    private Double npvBeforeTax;
    /**
     * 税后财务净现值
     */
    private Double npvAfterTax;
    /**
     * 税前投资回收期
     */
    private Double pbpBeforeTax;
    /**
     * 税后投资回收期
     */
    private Double pbpAfterTax;
    /**
     * 总投资
     */
    private Double totalInvest;
    /**
     * 单桶投资
     */
    private Double unitInvest;
    /**
     * 弃置成本
     */
    private Double disposalCost;
    /**
     * 桶油弃置成本
     */
    private Double unitDisposalCost;
    /**
     * 增值税及附加成本
     */
    private Double vatExtraCost;
    /**
     * 桶油增值税及附加成本
     */
    private Double unitVatExtraCost;
    /**
     * 资源税成本
     */
    private Double resourceTaxCost;
    /**
     * 桶油资源税成本
     */
    private Double unitResourceTaxCost;
    /**
     * 特别收益金成本
     */
    private Double specialBenefitCost;
    /**
     * 桶油特别收益金成本
     */
    private Double unitSpecialBenefitCost;
    /**
     * 净现值率
     */
    private Double npvr;
    /**
     * 评价截止年
     */
    private Integer economicLimitYear;
    /**
     * 增油量
     */
    private Double totalOilOutput;
    /**
     * 总商品量
     */
    private Double totalMarketable;
    /**
     * 开发成本
     */
    private Double developCost;
    /**
     * 桶油开发成本
     */
    private Double unitDevelopCost;
    /**
     * 操作成本
     */
    private Double operationCost;
    /**
     * 桶油操作成本
     */
    private Double unitOperationCost;
    /**
     * 勘探成本
     */
    private Double prospectCost;
    /**
     * 桶油勘探成本
     */
    private Double unitProspectCost;
    /**
     * 总成本
     */
    private Double totalCost;
    /**
     * 桶油总成本
     */
    private Double unitTotalCost;
    /**
     * 评价报告id
     */
    private String reportId;
    /**
     * 项目大类
     */
    private String groupId;
    /**
     * 项目子类
     */
    private String subType;
    /**
     * 项目子类
     */
    private String type;
    /**
     * 项目所属单元
     */
    private String developBlock;
    /**
     * 项目所属单元
     */
    private String buildOffice;
    /**
     * 是否井相关
     */
    private Boolean wellRelated;
    /**
     * 中方投资
     */
    private Double selfInvest;
    /**
     * 外方投资
     */
    private Double foreignInvest;
    /**
     * 井深
     * */
    private Double wellDepth;
    /**
     * 进尺
     * */
    private Double wellFootage;
    /**
     * 动复员-天数
     * */
    private Double mobAndDmobDays;
    /**
     * 动复员-费用
     * */
    private Double mobAndDmobFees;
    /**
     * 动复员-平均成本
     * */
    private Double mobAndDmobAvgCost;
    /**
     * 钻井-工期
     * */
    private Double wellDrillDays;
    /**
     * 钻井-费用
     * */
    private Double wellDrillCost;
    /**
     * 钻井-平均成本（万元/米）
     * */
    private Double wellDrillAvgCostPerM;
    /**
     * 钻井-平均成本（万元/天）
     * */
    private Double wellDrillAvgCostPerDay;

    /**
     * 弃井-工期
     * */
    private Double wellAbandonedDays;
    /**
     * 弃井-费用
     * */
    private Double wellAbandonedCost;
    /**
     * 弃井-平均成本（万元/米）
     * */
    private Double wellAbandonedAvgCostPerM;
    /**
     * 弃井-平均成本（万元/天）
     * */
    private Double wellAbandonedAvgCostPerDay;
    /**
     * 完井-工期
     * */
    private Double wellCompletionDays;
    /**
     * 完井-费用
     * */
    private Double wellCompletionCost;
    /**
     * 完井-平均成本（万元/米）
     * */
    private Double wellCompletionAvgCostPerM;
    /**
     * 完井-平均成本（万元/天）
     * */
    private Double wellCompletionAvgCostPerDay;
    /**
     * 地面工程投资（万元）
     * */
    private Double groundInvest;
    /**
     * 其他投资（万元）
     * */
    private Double otherInvest;
    /**
     * 井数
     * */
    private Integer wellCount;

    public String getComputeVersion() {
        return computeVersion;
    }

    public void setComputeVersion(String computeVersion) {
        this.computeVersion = computeVersion;
    }

    public String getMark() {
        return mark;
    }

    public void setMark(String mark) {
        this.mark = mark;
    }

    public String getProjectId() {
        return projectId;
    }

    public void setProjectId(String projectId) {
        this.projectId = projectId;
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public Double getIrrBeforeTax() {
        return irrBeforeTax;
    }

    public void setIrrBeforeTax(Double irrBeforeTax) {
        this.irrBeforeTax = irrBeforeTax;
    }

    public Double getIrrAfterTax() {
        return irrAfterTax;
    }

    public void setIrrAfterTax(Double irrAfterTax) {
        this.irrAfterTax = irrAfterTax;
    }

    public Double getNpvBeforeTax() {
        return npvBeforeTax;
    }

    public void setNpvBeforeTax(Double npvBeforeTax) {
        this.npvBeforeTax = npvBeforeTax;
    }

    public Double getNpvAfterTax() {
        return npvAfterTax;
    }

    public void setNpvAfterTax(Double npvAfterTax) {
        this.npvAfterTax = npvAfterTax;
    }

    public Double getPbpBeforeTax() {
        return pbpBeforeTax;
    }

    public void setPbpBeforeTax(Double pbpBeforeTax) {
        this.pbpBeforeTax = pbpBeforeTax;
    }

    public Double getPbpAfterTax() {
        return pbpAfterTax;
    }

    public void setPbpAfterTax(Double pbpAfterTax) {
        this.pbpAfterTax = pbpAfterTax;
    }

    public Double getTotalInvest() {
        return totalInvest;
    }

    public void setTotalInvest(Double totalInvest) {
        this.totalInvest = totalInvest;
    }

    public Double getUnitInvest() {
        return unitInvest;
    }

    public void setUnitInvest(Double unitInvest) {
        this.unitInvest = unitInvest;
    }

    public Double getDisposalCost() {
        return disposalCost;
    }

    public void setDisposalCost(Double disposalCost) {
        this.disposalCost = disposalCost;
    }

    public Double getUnitDisposalCost() {
        return unitDisposalCost;
    }

    public void setUnitDisposalCost(Double unitDisposalCost) {
        this.unitDisposalCost = unitDisposalCost;
    }

    public Double getVatExtraCost() {
        return vatExtraCost;
    }

    public void setVatExtraCost(Double vatExtraCost) {
        this.vatExtraCost = vatExtraCost;
    }

    public Double getUnitVatExtraCost() {
        return unitVatExtraCost;
    }

    public void setUnitVatExtraCost(Double unitVatExtraCost) {
        this.unitVatExtraCost = unitVatExtraCost;
    }

    public Double getResourceTaxCost() {
        return resourceTaxCost;
    }

    public void setResourceTaxCost(Double resourceTaxCost) {
        this.resourceTaxCost = resourceTaxCost;
    }

    public Double getUnitResourceTaxCost() {
        return unitResourceTaxCost;
    }

    public void setUnitResourceTaxCost(Double unitResourceTaxCost) {
        this.unitResourceTaxCost = unitResourceTaxCost;
    }

    public Double getSpecialBenefitCost() {
        return specialBenefitCost;
    }

    public void setSpecialBenefitCost(Double specialBenefitCost) {
        this.specialBenefitCost = specialBenefitCost;
    }

    public Double getUnitSpecialBenefitCost() {
        return unitSpecialBenefitCost;
    }

    public void setUnitSpecialBenefitCost(Double unitSpecialBenefitCost) {
        this.unitSpecialBenefitCost = unitSpecialBenefitCost;
    }

    public Double getNpvr() {
        return npvr;
    }

    public void setNpvr(Double npvr) {
        this.npvr = npvr;
    }

    public Integer getEconomicLimitYear() {
        return economicLimitYear;
    }

    public void setEconomicLimitYear(Integer economicLimitYear) {
        this.economicLimitYear = economicLimitYear;
    }

    public Double getTotalOilOutput() {
        return totalOilOutput;
    }

    public void setTotalOilOutput(Double totalOilOutput) {
        this.totalOilOutput = totalOilOutput;
    }

    public Double getTotalMarketable() {
        return totalMarketable;
    }

    public void setTotalMarketable(Double totalMarketable) {
        this.totalMarketable = totalMarketable;
    }

    public Double getDevelopCost() {
        return developCost;
    }

    public void setDevelopCost(Double developCost) {
        this.developCost = developCost;
    }

    public Double getUnitDevelopCost() {
        return unitDevelopCost;
    }

    public void setUnitDevelopCost(Double unitDevelopCost) {
        this.unitDevelopCost = unitDevelopCost;
    }

    public Double getOperationCost() {
        return operationCost;
    }

    public void setOperationCost(Double operationCost) {
        this.operationCost = operationCost;
    }

    public Double getUnitOperationCost() {
        return unitOperationCost;
    }

    public void setUnitOperationCost(Double unitOperationCost) {
        this.unitOperationCost = unitOperationCost;
    }

    public Double getProspectCost() {
        return prospectCost;
    }

    public void setProspectCost(Double prospectCost) {
        this.prospectCost = prospectCost;
    }

    public Double getUnitProspectCost() {
        return unitProspectCost;
    }

    public void setUnitProspectCost(Double unitProspectCost) {
        this.unitProspectCost = unitProspectCost;
    }

    public Double getTotalCost() {
        return totalCost;
    }

    public void setTotalCost(Double totalCost) {
        this.totalCost = totalCost;
    }

    public Double getUnitTotalCost() {
        return unitTotalCost;
    }

    public void setUnitTotalCost(Double unitTotalCost) {
        this.unitTotalCost = unitTotalCost;
    }

    public String getReportId() {
        return reportId;
    }

    public void setReportId(String reportId) {
        this.reportId = reportId;
    }

    public String getGroupId() {
        return groupId;
    }

    public void setGroupId(String groupId) {
        this.groupId = groupId;
    }

    public String getSubType() {
        return subType;
    }

    public void setSubType(String subType) {
        this.subType = subType;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getDevelopBlock() {
        return developBlock;
    }

    public void setDevelopBlock(String developBlock) {
        this.developBlock = developBlock;
    }

    public String getBuildOffice() {
        return buildOffice;
    }

    public void setBuildOffice(String buildOffice) {
        this.buildOffice = buildOffice;
    }

    public Boolean getWellRelated() {
        return wellRelated;
    }

    public void setWellRelated(Boolean wellRelated) {
        this.wellRelated = wellRelated;
    }

    public Double getSelfInvest() {
        return selfInvest;
    }

    public void setSelfInvest(Double selfInvest) {
        this.selfInvest = selfInvest;
    }

    public Double getForeignInvest() {
        return foreignInvest;
    }

    public void setForeignInvest(Double foreignInvest) {
        this.foreignInvest = foreignInvest;
    }

    public Double getWellDepth() {
        return wellDepth;
    }

    public void setWellDepth(Double wellDepth) {
        this.wellDepth = wellDepth;
    }

    public Double getWellFootage() {
        return wellFootage;
    }

    public void setWellFootage(Double wellFootage) {
        this.wellFootage = wellFootage;
    }

    public Double getMobAndDmobDays() {
        return mobAndDmobDays;
    }

    public void setMobAndDmobDays(Double mobAndDmobDays) {
        this.mobAndDmobDays = mobAndDmobDays;
    }

    public Double getMobAndDmobFees() {
        return mobAndDmobFees;
    }

    public void setMobAndDmobFees(Double mobAndDmobFees) {
        this.mobAndDmobFees = mobAndDmobFees;
    }

    public Double getMobAndDmobAvgCost() {
        return mobAndDmobAvgCost;
    }

    public void setMobAndDmobAvgCost(Double mobAndDmobAvgCost) {
        this.mobAndDmobAvgCost = mobAndDmobAvgCost;
    }

    public Double getWellDrillDays() {
        return wellDrillDays;
    }

    public void setWellDrillDays(Double wellDrillDays) {
        this.wellDrillDays = wellDrillDays;
    }

    public Double getWellDrillCost() {
        return wellDrillCost;
    }

    public void setWellDrillCost(Double wellDrillCost) {
        this.wellDrillCost = wellDrillCost;
    }

    public Double getWellDrillAvgCostPerM() {
        return wellDrillAvgCostPerM;
    }

    public void setWellDrillAvgCostPerM(Double wellDrillAvgCostPerM) {
        this.wellDrillAvgCostPerM = wellDrillAvgCostPerM;
    }

    public Double getWellDrillAvgCostPerDay() {
        return wellDrillAvgCostPerDay;
    }

    public void setWellDrillAvgCostPerDay(Double wellDrillAvgCostPerDay) {
        this.wellDrillAvgCostPerDay = wellDrillAvgCostPerDay;
    }

    public Double getWellAbandonedDays() {
        return wellAbandonedDays;
    }

    public void setWellAbandonedDays(Double wellAbandonedDays) {
        this.wellAbandonedDays = wellAbandonedDays;
    }

    public Double getWellAbandonedCost() {
        return wellAbandonedCost;
    }

    public void setWellAbandonedCost(Double wellAbandonedCost) {
        this.wellAbandonedCost = wellAbandonedCost;
    }

    public Double getWellAbandonedAvgCostPerM() {
        return wellAbandonedAvgCostPerM;
    }

    public void setWellAbandonedAvgCostPerM(Double wellAbandonedAvgCostPerM) {
        this.wellAbandonedAvgCostPerM = wellAbandonedAvgCostPerM;
    }

    public Double getWellAbandonedAvgCostPerDay() {
        return wellAbandonedAvgCostPerDay;
    }

    public void setWellAbandonedAvgCostPerDay(Double wellAbandonedAvgCostPerDay) {
        this.wellAbandonedAvgCostPerDay = wellAbandonedAvgCostPerDay;
    }

    public Double getWellCompletionDays() {
        return wellCompletionDays;
    }

    public void setWellCompletionDays(Double wellCompletionDays) {
        this.wellCompletionDays = wellCompletionDays;
    }

    public Double getWellCompletionCost() {
        return wellCompletionCost;
    }

    public void setWellCompletionCost(Double wellCompletionCost) {
        this.wellCompletionCost = wellCompletionCost;
    }

    public Double getWellCompletionAvgCostPerM() {
        return wellCompletionAvgCostPerM;
    }

    public void setWellCompletionAvgCostPerM(Double wellCompletionAvgCostPerM) {
        this.wellCompletionAvgCostPerM = wellCompletionAvgCostPerM;
    }

    public Double getWellCompletionAvgCostPerDay() {
        return wellCompletionAvgCostPerDay;
    }

    public void setWellCompletionAvgCostPerDay(Double wellCompletionAvgCostPerDay) {
        this.wellCompletionAvgCostPerDay = wellCompletionAvgCostPerDay;
    }

    public Double getGroundInvest() {
        return groundInvest;
    }

    public void setGroundInvest(Double groundInvest) {
        this.groundInvest = groundInvest;
    }

    public Double getOtherInvest() {
        return otherInvest;
    }

    public void setOtherInvest(Double otherInvest) {
        this.otherInvest = otherInvest;
    }

    public Integer getWellCount() {
        return wellCount;
    }

    public void setWellCount(Integer wellCount) {
        this.wellCount = wellCount;
    }

    @Override
    public String toString() {
        return "ProjectReportDetailVO{" +
                "computeVersion='" + computeVersion + '\'' +
                ", mark='" + mark + '\'' +
                ", projectId='" + projectId + '\'' +
                ", projectName='" + projectName + '\'' +
                ", irrBeforeTax=" + irrBeforeTax +
                ", irrAfterTax=" + irrAfterTax +
                ", npvBeforeTax=" + npvBeforeTax +
                ", npvAfterTax=" + npvAfterTax +
                ", pbpBeforeTax=" + pbpBeforeTax +
                ", pbpAfterTax=" + pbpAfterTax +
                ", totalInvest=" + totalInvest +
                ", unitInvest=" + unitInvest +
                ", disposalCost=" + disposalCost +
                ", unitDisposalCost=" + unitDisposalCost +
                ", vatExtraCost=" + vatExtraCost +
                ", unitVatExtraCost=" + unitVatExtraCost +
                ", resourceTaxCost=" + resourceTaxCost +
                ", unitResourceTaxCost=" + unitResourceTaxCost +
                ", specialBenefitCost=" + specialBenefitCost +
                ", unitSpecialBenefitCost=" + unitSpecialBenefitCost +
                ", npvr=" + npvr +
                ", economicLimitYear=" + economicLimitYear +
                ", totalOilOutput=" + totalOilOutput +
                ", totalMarketable=" + totalMarketable +
                ", developCost=" + developCost +
                ", unitDevelopCost=" + unitDevelopCost +
                ", operationCost=" + operationCost +
                ", unitOperationCost=" + unitOperationCost +
                ", prospectCost=" + prospectCost +
                ", unitProspectCost=" + unitProspectCost +
                ", totalCost=" + totalCost +
                ", unitTotalCost=" + unitTotalCost +
                ", reportId='" + reportId + '\'' +
                ", groupId='" + groupId + '\'' +
                ", subType='" + subType + '\'' +
                ", type='" + type + '\'' +
                ", developBlock='" + developBlock + '\'' +
                ", buildOffice='" + buildOffice + '\'' +
                ", wellRelated=" + wellRelated +
                ", selfInvest=" + selfInvest +
                ", foreignInvest=" + foreignInvest +
                ", wellDepth=" + wellDepth +
                ", wellFootage=" + wellFootage +
                ", mobAndDmobDays=" + mobAndDmobDays +
                ", mobAndDmobFees=" + mobAndDmobFees +
                ", mobAndDmobAvgCost=" + mobAndDmobAvgCost +
                ", wellDrillDays=" + wellDrillDays +
                ", wellDrillCost=" + wellDrillCost +
                ", wellDrillAvgCostPerM=" + wellDrillAvgCostPerM +
                ", wellDrillAvgCostPerDay=" + wellDrillAvgCostPerDay +
                ", wellAbandonedDays=" + wellAbandonedDays +
                ", wellAbandonedCost=" + wellAbandonedCost +
                ", wellAbandonedAvgCostPerM=" + wellAbandonedAvgCostPerM +
                ", wellAbandonedAvgCostPerDay=" + wellAbandonedAvgCostPerDay +
                ", wellCompletionDays=" + wellCompletionDays +
                ", wellCompletionCost=" + wellCompletionCost +
                ", wellCompletionAvgCostPerM=" + wellCompletionAvgCostPerM +
                ", wellCompletionAvgCostPerDay=" + wellCompletionAvgCostPerDay +
                ", groundInvest=" + groundInvest +
                ", otherInvest=" + otherInvest +
                ", wellCount=" + wellCount +
                '}';
    }
}
